package com.qire.manhua.model.viewModel;

import com.qire.common.support.base.IViewModel;
import com.qire.antsbinder.viewModel.annotation.ViewModelProperty;
import com.qire.manhua.BR;

import androidx.lifecycle.MutableLiveData;

public interface IAccountCancellationGuideViewModel extends IViewModel {

	int variableId = BR.accountCancellationGuideViewModel;

	@ViewModelProperty(name = "layoutVisible")
	MutableLiveData<int[]> getLayoutVisible();

	@ViewModelProperty(name = "title")
	MutableLiveData<String> getTitle();

	@ViewModelProperty(name = "verifyPhoneNumberHint")
	MutableLiveData<String> getVerifyPhoneNumberHint();

	@ViewModelProperty(name = "phoneNumberHint")
	MutableLiveData<String> getPhoneNumberHint();

	@ViewModelProperty(name = "fetchVerifyCodeText")
	MutableLiveData<String> getFetchVerifyCodeText();

	@ViewModelProperty(name = "fetchVerifyCodeTextColor")
	MutableLiveData<String> getFetchVerifyCodeTextColor();

	@ViewModelProperty(name = "fetchVerifyCodeTextEnabled")
	MutableLiveData<Boolean> getFetchVerifyCodeTextEnabled();

	@ViewModelProperty(name = "verifyCode1")
	MutableLiveData<String> getVerifyCode1();

	@ViewModelProperty(name = "verifyCode2")
	MutableLiveData<String> getVerifyCode2();

	@ViewModelProperty(name = "verifyCode3")
	MutableLiveData<String> getVerifyCode3();

	@ViewModelProperty(name = "verifyCode4")
	MutableLiveData<String> getVerifyCode4();

	@ViewModelProperty(name = "verifyBtnTextColor")
	MutableLiveData<String> getVerifyBtnTextColor();

	@ViewModelProperty(name = "verifyBtnBackground")
	MutableLiveData<Integer> getVerifyBtnBackground();

	@ViewModelProperty(name = "verifyBtnEnabled")
	MutableLiveData<Boolean> getVerifyBtnEnabled();

	@ViewModelProperty(name = "oldPhone")
	MutableLiveData<String> getOldPhone();

	@ViewModelProperty(name = "oldPhoneVerifyButtonTextColor")
	MutableLiveData<String> getOldPhoneVerifyButtonTextColor();

	@ViewModelProperty(name = "oldPhoneVerifyButtonBackground")
	MutableLiveData<Integer> getOldPhoneVerifyButtonBackground();

	@ViewModelProperty(name = "oldPhoneVerifyButtonEnabled")
	MutableLiveData<Boolean> getOldPhoneVerifyButtonEnabled();

	@ViewModelProperty(name = "contactPhone")
	MutableLiveData<String> getContactPhone();

	@ViewModelProperty(name = "contactTime")
	MutableLiveData<String> getContactTime();

	@ViewModelProperty(name = "note")
	MutableLiveData<String> getNote();

	@ViewModelProperty(name = "submitBtnTextColor")
	MutableLiveData<String> getSubmitBtnTextColor();

	@ViewModelProperty(name = "submitBtnBackground")
	MutableLiveData<Integer> getSubmitBtnBackground();

	@ViewModelProperty(name = "submitBtnEnabled")
	MutableLiveData<Boolean> getSubmitBtnEnabled();

	@ViewModelProperty(name = "applyDateInfo")
	MutableLiveData<String> getApplyDateInfo();

	@ViewModelProperty(name = "contactInfo")
	MutableLiveData<String> getContactInfo();

	@ViewModelProperty(name = "makeAppointmentTime")
	MutableLiveData<String> getMakeAppointmentTime();

	@ViewModelProperty(name = "applyReason")
	MutableLiveData<String> getApplyReason();

	@ViewModelProperty(name = "agreeToDeal")
	MutableLiveData<Boolean> getAgreeToDeal();

	@ViewModelProperty(name = "appliesForCancellationBtnEnabled")
	MutableLiveData<Boolean> getAppliesForCancellationBtnEnabled();

	@ViewModelProperty(name = "appliesForCancellationBtnTextColor")
	MutableLiveData<String> getAppliesForCancellationBtnTextColor();

	@ViewModelProperty(name = "appliesForCancellationBtnBackground")
	MutableLiveData<Integer> getAppliesForCancellationBtnBackground();

}